'''
高级特性
    |-迭代

小结
    任何可迭代对象都可以作用于for循环，包括我们自定义的数据类型，只要符合迭代条件，就可以使用for循环。

如何判断一个对象是可迭代对象呢？
方法是通过collections模块的Iterable类型判断
'''

from collections import Iterable

if __name__ == '__main__':

    # str是否可迭代
    print(isinstance('abc', Iterable))

    # list是否可迭代
    print(isinstance([1, 2, 3], Iterable))

    # 整数是否可迭代
    print(isinstance(123, Iterable))

    # 同时引用了两个变量，在Python里是很常见的，比如下面的代码：
    for x, y in [(1, 1), (2, 4), (3, 9)]:
        print(x, y)